home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Selection / Multimedia Selection Volume One - CD-ROM / MULTIMEDIA SELECTION____________.ISO / utils / dwprog11 / descrier.txt < prev    next >
Encoding:
Text File  |  1993-08-07  |  26.0 KB  |  566 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.     <▓▒█▓▒░▒░▒▒▒▒▒▒▒▓▒▒░░▄                             ▄░░▒▒▓▒▒▒▒▒▒▒░▒░▒▓█▒▓>
  12.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█▓▒░▄                       ▄░▒▓█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  13.                          ▀▀▀▒░▄  ╖   ╓  ╓─╖  ╖─╖  ▄░▒▀▀▀▀
  14.                              ▀░∙∙║ ╥ ║  ╙─╖  ╟─╢∙∙░▀
  15.                                ░∙╙─╨─╜  ╙─╜  ╜─╜∙░
  16.                         ┌───────────────────────────────┐
  17.                         │  C O M M U N I C A T I O N S  │
  18.                         └───────────────────────────────┘
  19.                >─────────────────────────────────────────────────<
  20.                   dwCopy,dwDT,dwKey,dwMove,dwPrime,tas10,tas922
  21.                           (C) 1992, 1993 william burlew
  22.                >─────────────────────────────────────────────────<            
  23.  
  24.  
  25.                                                                          [i].
  26.  ────────────────────────────────────────────────────────────────────────────
  27.                                  DWPROGS v1.01
  28.                                   08/07/1993
  29.  
  30.   This is an update to DWPROGS v1.0.  Some suggestions were made and they
  31.   have been implemented as follows:
  32.  
  33.    DWDT.EXE:
  34.              1). There is only one entry field for filename and switches.
  35.              2). Entry field now allows <esc>.
  36.              3). Pressing F10 now accepts the entry.
  37.              4). From the command line a help screen can be displayed.
  38.              5). The file list can now be removed from memory during
  39.                  program execution.
  40.    removed   6). Clock from calendar window.
  41.  
  42.  
  43.    DWCOPY.EXE & DWMOVE.EXE:
  44.              1). Error checking for invalid [source] filename and
  45.                  [destination] filename has been improved.
  46.  
  47.    INIT.BAT:
  48.              1). Will now compensate for the existence of [\DW]
  49.                  directory.
  50.  
  51.  
  52.   See the program(s) descriptions beginning on page of [2].
  53.  
  54.   Spelling has improved.<g>
  55.  
  56.   Billing method from Compuserve had to be changed, therefore a new ID
  57.   was issued and is listed.
  58.  
  59.   If anyone experienced any problems, I apologize.
  60.  
  61.  
  62.  
  63.               *  *  *  Files contained in DWPROG11.ZIP  *  *  *
  64.  
  65.  
  66.   1). BW.COM
  67.   2). DESCRIER.TXT
  68.   3). DWCOPY.EXE
  69.   4). DWDT.EXE
  70.   5). DWKEY.EXE
  71.   6). DWMOVE.EXE
  72.   7). DWPRIME.EXE
  73.   8). INIT.BAT
  74.   9). REGISTER.FRM
  75.  
  76.  
  77.               *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *               
  78.  
  79.  
  80.                                                                          [0].
  81.  ────────────────────────────────────────────────────────────────────────────
  82.  
  83.  
  84.  
  85.                                    CONTENTS
  86.  
  87.   Copyright Notice ..................................................... [ 1]
  88.   Program Descriptions ................................................. [ 2]
  89.   How to patch Command.Com ............................................. [ 5]
  90.   Debug commands to use ................................................ [ 6]
  91.   Examples for patching ................................................ [ 7]
  92.         DOS version 5.0 ................................................ [ 7]
  93.         DOS version 4.0 ................................................ [ 8]
  94.         DOS version 3.3 ................................................ [ 9]
  95.   New CompuServe ID .................................................... [10]  
  96.  
  97.  
  98.                                                                          [1].
  99.  ────────────────────────────────────────────────────────────────────────────
  100.  
  101.  ==================
  102.   Copyright NOTICE
  103.  ==================
  104.  
  105.    The programs, ['dwMove',  dwCopy', 'dwDT', 'dwPrime', and 'dwKey'] are
  106.    protected by the United States copyright law.  Copying this software for
  107.    use other than a backup for a trial period is prohibited.  These programs
  108.    do require a registration fee if you find the program(s) of use and do use
  109.    them after a reasonable trial period of (45) days.  See the 'Register.Doc'
  110.    file please.
  111.  
  112.  ==================
  113.   Acknowledgements
  114.  ==================
  115.  
  116.    ■ Turbo Pascal is a registered trademark of Borland International.
  117.    ■ IBM is a registered trademark of International Business Machines.
  118.    ■ CompuServe is a registered trademark of CompuServe Information Services,
  119.      Inc.
  120.    ■ MS-DOS is a registered trademark of Microsoft Corporation.
  121.  
  122.    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  123.  
  124.  ============
  125.   DISCLAIMER
  126.  ============
  127.  
  128.    For the disclaimer of warranty for the above mentioned programs, they
  129.    are distributed as is. I, william burlew, (hereafter referred to as
  130.    'the author') disclaims all warranties, expressed or implied, including
  131.    without limitation, any warranties of merchantability and/or fitness for a
  132.    particular purpose.
  133.  
  134.    The author shall not be liable for any damages, whether direct, indirect,
  135.    special, or consequential arising from a failure of these programs to
  136.    operate in the manner desired by the user.  The author shall not be liable
  137.    for any damage to data or property which may be caused directly or
  138.    indirectly by use of these programs.                                       
  139.  
  140.  
  141.                                                                          [2].
  142.  ────────────────────────────────────────────────────────────────────────────
  143.  
  144.  =============
  145.   DESCRIPTION - quick & simple
  146.  =============
  147.    *** All programs require MS-DOS v3.3 or greater.
  148.  
  149.    0). Init.Bat
  150.          Used to copy the program files from a floppy diskette to the hard
  151.          drive.  It assumes [drive A:] as the source drive and [drive C:] as
  152.          the target drive.  You may change these defaults by assigning a
  153.          different source drive and target [drive\dir] to the variables;
  154.  
  155.          set SDRV=A:         change [A:] to your choice for [source] drive
  156.          set TDRV=C:         change [C:] to your choice for [target] drive
  157.          set DWDIR=DW        change [DW] to your choice for [directory]
  158.  
  159.          NOTE0: Ensure "BW.Com", "DWCopy.Exe" and "DWMove.Exe" are on
  160.                 the disk with "Init.Bat".
  161.          NOTE1: These programs do not require "Init.Bat".  Supplied
  162.                 only to help the user if the user copies the files to a
  163.                 floppy diskette to give to another user for a trial run.
  164.  
  165.    1). DWPrime <enter>
  166.          Nothing more than a prime number generator.
  167.  
  168.          All calculations are saved to a text file named 'Prime.Txt' by
  169.          default on termination of the program if in fact there are results
  170.          to save.  You may save your results during execution after which
  171.          those results will be removed from memory.
  172.  
  173.          If the range of integers to calculate runs out of available memory
  174.          the program will terminate and save what results are in memory at
  175.          that time to 'Prime.Txt'.  If this occurs, there is no call to
  176.          sort those results.  They will be saved in descending order.
  177.  
  178.          NOTE0: For large ranges I do not recommend executing the program
  179.                 from a floppy due to the proportional growth in file size
  180.                 to results that will be saved.  'Prime.Txt' can grow rather
  181.                 large when calculating large ranges!
  182.  
  183.          Approximation: 23,400 integers to find prime can produce a file
  184.                         'Prime.Txt' of 1.3Mb!  This of course depends on
  185.                         your available memory which will be different from
  186.                         mine.
  187.  
  188.    2). DWKey <enter>
  189.          More of a programmer's utility to show the ASCII & xSCAN codes of
  190.          keys pressed.  Their decimal, hexadecimal, octal, and binary
  191.          equivalents are displayed along with the status bytes of toggle
  192.          keys pressed.                                                        
  193.  
  194.                             
  195.                                                                          [3].
  196.  ────────────────────────────────────────────────────────────────────────────
  197.  
  198.  =============
  199.   DESCRIPTION - continued
  200.  =============
  201.  
  202.    3). DWMove [-/]? <enter>   ...for syntax/help screen.
  203.          A file(s) mover. If 'moving' file(s) to a floppy 'DWMove' will
  204.          detect when & if the floppy is full and prompt you to insert another
  205.          formatted diskette to continue 'moving' the file(s).  Depending on
  206.          the file(s) attributes some files will not be moved.
  207.          'DWMove' will notify you of this -> [access denied] and the 'move'
  208.          process will continue.
  209.          NOTE0: 'DWMove' makes no distinction if it is 'moving' files over
  210.                 file(s) of the same name so keep this in mind.
  211.          NOTE1: redirection is allowed.
  212.  
  213.     4). DWCopy [-/]? <enter>   ...for syntax/help screen.
  214.          A simple file(s) copier.  Basically the same as 'DWMove' without
  215.          deleting the source file(s).  If copying to a floppy diskette it
  216.          also will detect if your diskette is full and will prompt you to
  217.          insert another formatted disk so the 'copying' process can continue.
  218.  
  219.          NOTE0: 'DWCopy' also makes no distinction if it is 'copying' file(s)
  220.                  over file(s) of the same name so keep this in mind.
  221.          NOTE1: redirection is allowed here also.
  222.  
  223.    5). DWDT [/?] for a help screen.
  224.          Changes a file(s) date & time stamp.  Maintains a list of the file(s)
  225.          changed and of any file errors during the program's execution. This
  226.          list can be viewed anytime or sent to your printer or removed from
  227.          memory.  It assumes your  your printer is connected to [LPT1].  A
  228.          calendar window was added so the user can view a calendar represent-
  229.          ation of a given month and year:
  230.  
  231.          ( legal range for   Month=[1..12]  and  Year=[1980..2099] ).
  232.  
  233.          At this time it doesn't perform any other function than to let
  234.          the user view a calendar.
  235.  
  236.          A status line will be displayed with available function keys and
  237.          their functions.
  238.  
  239.          There is only one input field that accepts the following
  240.          parameters and their formats:
  241.  
  242.          [Filename]  [/D Month/Day/Year]  [/T Hour:Minutes:Seconds]
  243.  
  244.          [Filename]  [/D 00/00/0000]      [/T 00:00:00]
  245.  
  246.          You may press <esc> from the input field at anytime to escape
  247.          your entry or press F10 to accept.                                   
  248.  
  249.  
  250.                                                                          [4].
  251.  ────────────────────────────────────────────────────────────────────────────
  252.  
  253.          During execution F1 will display the following help window
  254.          (shown below) and explains what is expected in the entry field
  255.          and their valid ranges.  You may also
  256.          type:
  257.  
  258.                C:\>DWDT /? <enter>
  259.  
  260.          this will display some help text before actually beginning the
  261.          program if you prefer.
  262.  
  263.          To begin DWDT type:
  264.  
  265.                C:\>DWDT <enter>
  266.  
  267.  
  268.   -[Help·F1]------------------------------------------------------------
  269.    The entry field accepts the following format:
  270.  
  271.    [Filename]  [/D Month/Day/Year]  [/T Hour:Minutes:Seconds]
  272.    [Filename]  consists of a valid [drive+colon], directory name and a
  273.                valid filename. Wildcards are accepted.
  274.  
  275.    Example:    C:\AUTOEXEC.BAT /D 01/01/1993 /T 11:00:00
  276.  
  277.    [/D]  Components of the date must be separated by a "/" and within the
  278.          valid range for each component.  Valid ranges are:
  279.          Month = [1..12]   Day = [1..31]   Year = [1980..2099]
  280.    [/T]  Components of the time must be separated by a ":" and within the
  281.          valid range for each component.  Valid ranges are:
  282.          Hour = [0..23]   Minutes = [0..59]   Seconds = [0..59]
  283.  
  284.    You may enter a "Date" or "Time" or both.  It is not required that you
  285.    enter either.  By not entering these the list will show the file(s)
  286.    current date and time stamp.  The status line shows available keys you
  287.    can use while entering the parameters.  You may press <Esc> to exit from
  288.    the entry field or F10 to accept your entry.
  289.  
  290.   -----------------------------<Esc>·Clears------------------------------     
  291.  
  292.  
  293.                                                                          [5].
  294.  ────────────────────────────────────────────────────────────────────────────
  295.  
  296.                     EXAMPLES ON HOW TO PATCH COMMAND.COM
  297.  
  298.    Make sure you have a backup of the original 'Command.Com' safely stored
  299.    on a floppy (a good boot disk is recommended) before you patch the
  300.    file.
  301.  
  302.    The next few pages will show you how to patch your 'Command.Com' file
  303.    in case you wanted to substitute 'DWCopy.Exe' for the DOS internal
  304.    'Copy' command.  You can still use the DOS 'Copy' command even after you
  305.    patch your version of 'Command.Com'.
  306.  
  307.    Examples listed are for DOS 'Command.Com' versions 5.0, 4.0, and 3.3.
  308.    There is syntax listed in the examples that you DO NOT type in.  It is
  309.    placed there only to guide you through using 'Debug'...
  310.  
  311.    <type then enter>  This means you type in what is to the left of the
  312.                       statement and then press <enter> or <return>,
  313.                       depending on how your key is listed on your keyboard.
  314.  
  315.    ;                  Statements separated by a semicolon are there for an
  316.                       explanation only.  In case you are unfamiliar with
  317.                       'Debug' this will help you to understand what is go-
  318.                       ing on.
  319.    "NEWN"             This is the new name you are replacing the DOS 'Copy'
  320.                       command with.  You can use whatever name you want but
  321.                       ONLY 4 characters, no less.  As long as it is in upper-
  322.                       case then you can type this name at the DOS command
  323.                       line and still execute the internal DOS 'Copy' command.
  324.  
  325.    Example:  C:\>NEWN [D:\][source filename] [D:\][destination filename]
  326.  
  327.              This will execute the DOS 'Copy' command as before your patch.
  328.  
  329.              After you patch the file and if you rename 'DWCopy.Exe' to
  330.              'Copy.Exe' then when you type...
  331.  
  332.              C:\>COPY [D:\][source filename] [D:\][destination filename]
  333.  
  334.              ...you will actually be executing 'DWCopy.exe' instead of the
  335.              DOS internal 'Copy' command.                                     
  336.  
  337.  
  338.                                                                          [6].
  339.  ────────────────────────────────────────────────────────────────────────────
  340.  
  341.    { Debug commands you will be using }
  342.  
  343.    R   ;we need to display the contents of the CX register to get the
  344.         length of the file.
  345.    S   ;we need to search a block of memory for the string of characters
  346.         "COPY"
  347.    D   ;we want to display the contents in memory so we can see the string
  348.         of characters "COPY"
  349.    E   ;we need to enter the string characters to replace "COPY" at the
  350.         correct address...  the address [S]earch will return.
  351.    L   ;we'll load the recently replaced string of characters and see if
  352.         they are there.
  353.    W   ;write the file back to disk.
  354.    Q   ;quits the 'Debug' program.
  355.  
  356.  
  357.    NOTE1a: The important thing to remember is the offset address returned
  358.            after executing [-S]earch.  I suggest you study the examples
  359.            before you begin if you are not familiar with 'Debug'.  It is
  360.            actually quite simple.
  361.  
  362.            { the offset addresses for the 'Command.Com' versions I tested. }
  363.  
  364.            A93B     offset for "COPY"  'Command.Com' v5.0
  365.  
  366.            81DC     offset for "COPY"  'Command.Com' v4.0
  367.  
  368.            54CB     offset for "COPY"  'Command.Com' v3.3
  369.  
  370.  
  371.    I do not guarantee that the addresses will be the same or that these
  372.    examples if followed will constitute a successful patch by you, but
  373.    they are indicative of what you can do.                                    
  374.  
  375.  
  376.                                                                          [7].
  377.  ──────────────────────────────────────────────────────────────────────────── 
  378.  
  379.  
  380.          { Use Dos's Debug to patch Command.Com for DOS version 5.0 }
  381.  
  382.    * * *  PLEASE MAKE A BACKUP OF COMMAND.COM BEFORE ATTEMPTING THIS  * * *
  383.  
  384.  
  385.    This example has Command.Com on a floppy in drive A:
  386.    NOTE0: Segment addresses will vary.  There is no guarantee that the off-
  387.           set addresses will be the same either.
  388.  
  389.  
  390.  ────────────────────────────────────────────────────────────────────────────
  391.  
  392.  
  393. C:\>debug a:\command.com  <type then enter>
  394. -rcx                      <type then enter>    ; get the length from CX reg.
  395. CX BAE5                                        ; length of file to verify
  396. :                         <enter>
  397. -S 0100 BAE5 "COPY"       <type then enter>    ; lets search for "COPY"
  398. 2575:89BA                                      ; first address found
  399. 2575:A93B                                      ; second address found*
  400. -D A93B                   <type then enter>    ; dump the second address
  401.                                                ;   and view it
  402.  
  403. 2575:A930                                   43 4F 50 59 03              COPY.   
  404. 2575:A940  C3 38 B4 84 05 50 41 55-53 45 06 4A 1A 3E 85 04   .8...PAUSE.J.>..   
  405. 2575:A950  44 41 54 45 02 C4 2F C4-84 04 54 49 4D 45 02 2D   DATE../...TIME.-   
  406. 2575:A960  30 1E 85 03 56 45 52 02-B7 1D 28 85 03 56 4F 4C   0...VER...(..VOL   
  407. 2575:A970  03 BB 1C 30 85 02 43 44-03 77 25 A8 84 05 43 48   ...0..CD.w%...CH   
  408. 2575:A980  44 49 52 03 77 25 A8 84-02 4D 44 03 E2 25 EA 84   DIR.w%...MD..%..   
  409. 2575:A990  05 4D 4B 44 49 52 03 E2-25 EA 84 02 52 44 03 56   .MKDIR..%...RD.V   
  410. 2575:A9A0  26 0A 85 05 52 4D 44 49-52 03 56 26 0A 85 05 42   &...RMDIR.V&...B   
  411. 2575:A9B0  52 45 41 4B 02 BC 37 9E-84 06 56                  REAK..7...V
  412.         
  413. -E A93B "NEWN"            <type then enter>    ; replace "COPY" with "NEWN"
  414.                                                ;     or any 4 characters!
  415. -D A93B L 40              <type then enter>    ; view 40 bytes at address to
  416.                                                ;     verify your replacement
  417.  
  418. 2575:A930                                   42 42 42 42 03              NEWN.
  419. 2575:A940  C3 38 B4 84 05 50 41 55-53 45 06 4A 1A 3E 85 04   .8...PAUSE.J.>..   
  420. 2575:A950  44 41 54 45 02 C4 2F C4-84 04 54 49 4D 45 02 2D   DATE../...TIME.-   
  421. 2575:A960  30 1E 85 03 56 45 52 02-B7 1D 28 85 03 56 4F 4C   0...VER...(..VOL   
  422. 2575:A970  03 BB 1C 30 85 02 43 44-03 77 25                  ...0..CD.w%
  423.         
  424. -w                        <type then enter>    ; now write the file back to
  425.                                                ;     disk
  426. Writing 0BAE5 bytes                            ; verify correct length
  427. -q                        <type then enter>    ; quit debug
  428.  
  429.  ────────────────────────────────────────────────────────────────────────────  
  430.  
  431.  
  432.                                                                          [8].
  433.  ──────────────────────────────────────────────────────────────────────────── 
  434.  
  435.  
  436.          { Use Dos's Debug to patch Command.Com for DOS version 4.0 }
  437.  
  438.    * * *  PLEASE MAKE A BACKUP OF COMMAND.COM BEFORE ATTEMPTING THIS  * * *
  439.  
  440.  
  441.    This example has Command.Com on a floppy in drive A:
  442.    NOTE0: Segment addresses will vary.  There is no guarantee that the off-
  443.           set addresses will be the same for your version either.
  444.  
  445.  ────────────────────────────────────────────────────────────────────────────
  446.                                                                                 
  447. C:\>debug a:\command.com  <type then enter>
  448. -rcx                      <type then enter>    ; get the length from CX reg.
  449. CX 92B5                                        ; length of file to verify
  450. :                         <enter>
  451. -S 0100 92B5 "COPY"       <type then enter>    ; lets search for "COPY"
  452. 2575:81DC                                      ; only one address found
  453. -D 81DC                   <type then enter>    ; dump the address and view it
  454.                                                                          
  455. 2575:81D0                                      43 4F 50 59               COPY   
  456. 2575:81E0  03 0A 30 05 50 41 55 53-45 02 0F 13 04 44 41 54   ..0.PAUSE....DAT   
  457. 2575:81F0  45 02 4D 27 04 54 49 4D-45 02 B7 27 03 56 45 52   E.M'.TIME..'.VER   
  458. 2575:8200  00 2C 16 03 56 4F 4C 03-25 15 02 43 44 03 7C 1D   .,..VOL.%..CD.|.   
  459. 2575:8210  05 43 48 44 49 52 03 7C-1D 02 4D 44 03 E2 1D 05   .CHDIR.|..MD....   
  460. 2575:8220  4D 4B 44 49 52 03 E2 1D-02 52 44 03 56 1E 05 52   MKDIR....RD.V..R   
  461. 2575:8230  4D 44 49 52 03 56 1E 05-42 52 45 41 4B 02 03 2F   MDIR.V..BREAK../   
  462. 2575:8240  06 56 45 52 49 46 59 02-46 2F 03 53 45 54 02 E6   .VERIFY.F/.SET..   
  463. 2575:8250  1A 06 50 52 4F 4D 50 54-02 CC 1A 04               ..PROMPT....
  464.        
  465. -E 81DC "NEWN"            <type then enter>    ; replace "COPY" with "NEWN"
  466.                                                ;     or any 4 characters!
  467. -D 81DC L 40              <type then enter>    ; view 40 bytes at address to
  468.                                                ;     verify your replacement
  469.  
  470. 2575:81D0                                      4E 45 57 4E               NEWN   
  471. 2575:81E0  03 0A 30 05 50 41 55 53-45 02 0F 13 04 44 41 54   ..0.PAUSE....DAT   
  472. 2575:81F0  45 02 4D 27 04 54 49 4D-45 02 B7 27 03 56 45 52   E.M'.TIME..'.VER   
  473. 2575:8200  00 2C 16 03 56 4F 4C 03-25 15 02 43 44 03 7C 1D   .,..VOL.%..CD.|.   
  474. 2575:8210  05 43 48 44 49 52 03 7C-1D 02 4D 44               .CHDIR.|..MD
  475.        
  476. -w                        <type then enter>    ; now write the file back to
  477.                                                      disk
  478. Writing 092B5 bytes                            ; verify correct length
  479. -q                        <type then enter>    ; quit debug
  480.  
  481.  ────────────────────────────────────────────────────────────────────────────  
  482.  
  483.  
  484.                                                                          [9].
  485.  ──────────────────────────────────────────────────────────────────────────── 
  486.  
  487.  
  488.          { Use Dos's Debug to patch Command.Com for DOS version 3.3 }
  489.  
  490.    * * *  PLEASE MAKE A BACKUP OF COMMAND.COM BEFORE ATTEMPTING THIS  * * *
  491.  
  492.  
  493.    This example has Command.Com on a floppy in drive A:
  494.    NOTE0: Segment addresses will vary.  There is no guarantee that the off-
  495.           set addresses will be the same for your version either.
  496.  
  497.  ────────────────────────────────────────────────────────────────────────────
  498.                                                                                 
  499. C:\>debug a:\command.com  <type then enter>
  500. -rcx                      <type then enter>   ; get file length from CX reg.
  501. CX 62DC                                       ; 25308b in length
  502. :                         <enter>
  503. -S 0100 62DC "COPY"       <type then enter>   ; lets search for "COPY"
  504. 2575:54CB                                     ; only one address found
  505. -D 54CB                   <type then enter>   ; dump the address to view it
  506.  
  507. 2575:54C0                                   43 4F 50 59 03              COPY.   
  508. 2575:54D0  35 2A 05 50 41 55 53 45-02 B0 11 04 44 41 54 45   5*.PAUSE....DATE   
  509. 2575:54E0  02 41 21 04 54 49 4D 45-00 59 22 03 56 45 52 00   .A!.TIME.Y".VER.   
  510. 2575:54F0  94 13 03 56 4F 4C 01 3E-13 02 43 44 01 DD 18 05   ...VOL.>..CD....   
  511. 2575:5500  43 48 44 49 52 01 DD 18-02 4D 44 01 20 19 05 4D   CHDIR....MD. ..M   
  512. 2575:5510  4B 44 49 52 01 20 19 02-52 44 01 64 19 05 52 4D   KDIR. ..RD.d..RM   
  513. 2575:5520  44 49 52 01 64 19 05 42-52 45 41 4B 00 15 29 06   DIR.d..BREAK..).   
  514. 2575:5530  56 45 52 49 46 59 00 47-29 03 53 45 54 02 C5 16   VERIFY.G).SET...   
  515. 2575:5540  06 50 52 4F 4D 50 54 02-AB 16 04                  .PROMPT....
  516.         
  517. -E 54CB "NEWN"            <type and enter>     ; replace "COPY" with "NEWN"
  518.                                                ;    or any 4 characters!
  519. -D 54CB L 40              <type and enter>     ; view 40 bytes at address to
  520.                                                    to verify your replacement
  521.  
  522. 2575:54C0                                   4E 45 57 4E 03              NEWN.   
  523. 2575:54D0  35 2A 05 50 41 55 53 45-02 B0 11 04 44 41 54 45   5*.PAUSE....DATE   
  524. 2575:54E0  02 41 21 04 54 49 4D 45-00 59 22 03 56 45 52 00   .A!.TIME.Y".VER.   
  525. 2575:54F0  94 13 03 56 4F 4C 01 3E-13 02 43 44 01 DD 18 05   ...VOL.>..CD....   
  526. 2575:5500  43 48 44 49 52 01 DD 18-02 4D 44                  CHDIR....MD
  527.         
  528. -w                        <type then enter>    ; now write the file back to
  529.                                                      disk
  530. Writing 062DC bytes                            ; verify correct length
  531. -q                        <type then enter>    ; quit debug
  532.                                                                                 
  533.  ────────────────────────────────────────────────────────────────────────────  
  534.  
  535.  
  536.                                                                         [10].
  537.  ────────────────────────────────────────────────────────────────────────────
  538.  
  539.  
  540.  If all went well then copy the patched 'Command.Com' back to your hard drive
  541.  and to it's original directory.  If you have two copies of 'Command.Com' on
  542.  your hard drive then make sure the patched version is copied over each.
  543.  
  544.  Place 'DWCopy.Exe' in your DOS directory and rename it to 'Copy.Exe'.  Now
  545.  reboot your system so your patched 'Command.Com' can be reloaded.  Now,
  546.  anytime you execute 'Copy' it will be 'DWCopy' that is executed.  You can
  547.  still use the DOS 'Copy' command, as long as the 4 characters you replaced
  548.  it with are uppercase, by entering the name of whatever you patched it to.
  549.  
  550.  ────────────────────────────────────────────────────────────────────────────
  551.  ────────────────────────────────────────────────────────────────────────────
  552.  
  553.  
  554.     Make sure DOS can find these files through your Path statement.
  555.     Your [\DOS] directory is good place for "DWMove.Exe" & " DWCopy.Exe".
  556.  
  557.     All programs were tested on IBM compatibles 8088-486, color and mono,
  558.     using MS-DOS versions 3.3 thru 5.0.  All programs were compiled using
  559.     Borland's Turbo Pascal v7.0.
  560.  
  561.  
  562.     New CompuServe UID  73053,3202                             08/05/1993
  563.  
  564.     Hope the program(s) are of some use,
  565.     william.                                                                  
  566.